home *** CD-ROM | disk | FTP | other *** search
- 10 REM FROM Q-LINK DISK # X190 MODIFIED BY JIM GREEN
- 30 DIMFX$(256),FT$(256),FL(256),TT(256):N=-1:FORI=1TO256:FX$(I)="":NEXT:X=221
- 40 BL$=" ":FORI=1TO40:BL$=BL$+"[160]":NEXT
- 50 CLOSE15:OPEN15,8,15:OPEN1,8,0,"$0":GOSUB480:GET#1,A$,B$
- 60 POKE53280,15:POKE53281,15:AL=0
- 70 PRINT"[147] [196] I R E C T O R Y [208] R I N T E R "
- 80 PRINT"[151] [208]RINTS DISK CONTENTS IN ALPHABETICAL
- 81 [153]" ORDER OR NOT...YOUR CHOICE.
- 82 PRINT" [196]O YOU WISH THE FILES IN ALPHABETICAL ORDER [217]/[206]
- 83 [161]G$:[139]G$[179][177]"Y"[175]G$[179][177]"N"[167]83
- 84 [139]G$[178]"Y"[167]AL[178]1
- 86 [153]" (null)SE (null)RIGHT$LEN-1525 OR (null)(null)(null) 801 ETC.
- 90 PRINT" [212]URN ON PRINTER...........> "
- 100 PRINT" [212]YPE ANY HEADING YOU WANT,
- 101 [153]" IF NONE DESIRED PRESS (null)VAL(null)(null)(null)(null).
- 102 PRINT" [17 CHARACTER [205][193][216]], [213]SE LOWERCASE. [146]"
- 103 PRINT" [[204]ABEL WILL PRINT IN [213][208][208][197][210][195][193][211][197]] [146]"
- 110 W=46:L$="":PRINT" [196]IRECTORY LABEL OR DATE....
- 112 [151]631,151:[151]198,1:[133]" TANTANTAN>LIST";L$
- 114 [139][195](L$)[177]17[167][153]"ONON (null)ABEL STRING TOO LONG..ON":[129]D[178]1[164]2E3:[130]:[137]110
- 120 [153]" (null)EADING FILES FROM DISK..
- 130 GET#1,A$,B$:GET#1,A$,B$:C=0:IFA$<>""THENC=ASC(A$)
- 140 IF B$<>"" THEN C=C+ASC(B$)*256
- 150 N=N+1:FL(N)=C
- 160 GET#1,B$:IF ST<>0 THEN250
- 170 IF B$<>CHR$(34) THEN160
- 180 N$=""
- 190 GET#1,B$:IFB$<>CHR$(34)THENN$=N$+B$:GOTO190
- 200 FX$(N)=N$
- 210 GET#1,B$:IF B$=CHR$(32) THEN210
- 220 C$=""
- 230 C$=C$+B$:GET#1,B$:IF B$<>"" THEN230
- 240 FT$(N)=LEFT$(C$,3):IFST=0THEN130
- 250 CLOSE1:BF=FL(N):N=N-1:GOSUB580
- 260 CLOSE3:OPEN3,4
- 270 PRINT#3,CHR$(176);:FORI=1TO46:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(174)
- 280 PRINT#3,CHR$(X);SPC(46);CHR$(X)
- 290 T2$=FX$(0):IFL$<>""THENT2$=T2$+"[160][160]("+L$+")"
- 300 T$=CHR$(X)+" >>> "+FX$(0)
- 310 IFL$=""THENT$=T$+MID$(BL$,1,W-LEN(T$)-1):GOTO330
- 320 K=W-2-LEN(T$)-LEN(L$):T$=T$+MID$(BL$,1,K-1)+"-"+L$+"-"
- 330 T$=T$+" "+CHR$(X):PRINT#3,T$
- 340 PRINT#3,CHR$(X);SPC(46);CHR$(X)
- 350 PRINT#3,CHR$(171);:FORI=1TO46:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(179)
- 360 PRINT#3,CHR$(X);SPC(46);CHR$(X)
- 370 L=9:K=INT((N+1)/2):FORI=1TOK
- 380 T$=CHR$(X):J=I:GOSUB520:T$=T$+" ":J=K+I:GOSUB520:T$=T$+" "+CHR$(X)
- 390 PRINT#3,T$ : L=L+1 : NEXT
- 400 PRINT#3,CHR$(X);SPC(46);CHR$(X)
- 410 P=INT((BF*100/664)+.5):P$=MID$(STR$(P),2)
- 420 T$=CHR$(X)+MID$(BL$,1,11)+STR$(BF)+" BLOCKS ("+P$+" %) FREE"
- 430 T$=T$+MID$(BL$,1,W-LEN(T$)+1)+CHR$(X):PRINT#3,T$
- 440 FORI=LTO27:PRINT#3,CHR$(X);SPC(46)CHR$(X)
- 450 NEXT
- 460 PRINT#3,CHR$(173);:FORI=1TO46:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(189)
- 470 PRINT#3:CLOSE3:CLOSE15
- 471 FORT=30TO0STEP-1:POKE54296,T:POKE54296,0:NEXT
- 472 PRINT"[145][145] [208]RINT MORE [196][201][210][197][195][212][207][210][201][197][211] [217]/[206]... "
- 473 GETG$:IFG$<>"Y"ANDG$<>"N"THEN473
- 474 IFG$="Y"THENRUN
- 475 PRINT"";:END
- 480 INPUT#15,ER,ER$:IFER<20THENRETURN
- 490 IFER=74ORER=21THENER$=ER$+"--IS DISK INSERTED?":GOTO510
- 500 ER$="DISK ERROR"+STR$(ER)+": "+ER$
- 510 PRINTER$:END
- 520 T=TT(J):IFT=0THENT$=T$+MID$(BL$,1,22):RETURN
- 530 IFFL(T)<100THENT$=T$+"[160]"
- 540 IFFL(T)<10THENT$=T$+"[160]"
- 550 T$=T$+MID$(STR$(FL(T)),2)+" "+FX$(T)
- 560 IF LEN(FX$(T))<16THENT$=T$+MID$(BL$,1,16-LEN(FX$(T)))
- 570 T$=T$+" "+LEFT$(FT$(T),1):RETURN
- 580 FORI=1TON:TT(I)=I:NEXT:IFAL=0THENRETURN
- 590 FORI=1 TO N-1 : S=I : FOR J=I+1 TO N : IF FX$(TT(J))<FX$(TT(S)) THEN S=J
- 600 NEXT J : IF S<>I THEN T=TT(I) : TT(I)=TT(S) : TT(S) =T
- 610 NEXT I : RETURN
-